package com.sky.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component //交给ioc容器管理
@ConfigurationProperties(prefix = "sky.jwt") //引用application.yml文件中，sky.jwt打头的配置项
@Data //交给lombok管理
/**
 * 该类存放jwt工具的一些属性，例如加密密钥、有效期、token名称等，这些属性通过配置文件进行保管（application.yml），并通过ConfigurationProperties注解
 * 注入到该类对应属性中。开发时如果需要，直接通过该类的组件进行获取即可
 */
public class JwtProperties {

    /**
     * 管理端员工生成jwt令牌相关配置
     */
    private String adminSecretKey;
    private long adminTtl;
    private String adminTokenName;

    /**
     * 用户端微信用户生成jwt令牌相关配置
     */
    private String userSecretKey;
    private long userTtl;
    private String userTokenName;//之后前端发来的请求会用这个请求头来传递token

}
